package com.wwu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwu.common.web.ResultObj;
import com.wwu.system.entity.SysUser;
import com.wwu.system.entity.SysUserRole;
import java.util.List;

/**
 * 系统用户角色服务接口类
 * @author 一蓑烟雨
 * @date 2021-10-26
 * @version 1.0.0
 */
public interface ISysUserRoleService extends IService<SysUserRole> {
    /**
     * 根据用户id查询用户的角色树
     * @param userId
     * @return com.wwu.common.web.ResultObj
     * @author 一蓑烟雨
     * @date 2023/6/18 14:13
     */
    ResultObj userRoleTree(String userId);

    /**
     * 更新用户角色
     * @param sysUser 用户角色
     * @author 一蓑烟雨
     * @date 2023/6/19 17:48
     */
    void updateUserRoleByUserId(SysUser sysUser);

    /**
     * 根据用户id删除用户角色
     * @param userIds  用户id集合
     * @author 一蓑烟雨
     * @date 2023/6/19 17:48
     */
    void deleteUserRoleByUserId(List<String> userIds);

    /**
     * 根据角色id删除用户角色
     * @param roleIds  角色id集合
     * @return boolean
     * @author 一蓑烟雨
     * @date 2023/7/6 11:00
     */
    boolean deleteUserRoleByRoleId(List<String> roleIds);

}
